/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.中.super关键字;

import org.junit.Test;

/**
 * @description super关键字
 *          父类的方法在子类中重写时无法区分调用的方法 使用super.方法 调用父类中的方法
 *          理解为 ”父类的“  可以调用：属性 方法 构造器
 *          不区分的时候就不写super 当子父类的属性同名 想调用父类的属性时候要调用父类的
 *          super调用时会在父类中逐级寻找 直到找到为止
 *          super(形参列表)调用父类的构造器 也是默认在首行 且只能声明一个
 *
 *
 *
 *
 * @author 俊昭
 * @date 2022/3/27
*/
public class SuperTest {
    public static void main(String[] args) {
        Student s1 =new Student("saoshiyi",17);
        System.out.println(s1.getName());
    }
}
class Person{
    String name;
    int age;
    public void eat(){
        System.out.println("人吃饭");
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
class Student extends Person{
    int ID;

    public Student(String name, int age, int ID) {
        super(name, age);
        this.ID = ID;
    }

    public Student(String name, int age) {
        super(name, age);
        eat();
        super.eat();
    }
    @Test
    public void eat(){
        System.out.println("学生多干饭");
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }
}

